package com.evaluate.model;
import java.util.List;
import java.util.Set;

import com.evaluatedetail.model.EvaluateDetailVO;

public class EvaluateService {

	private EvaluateVO_interface dao;

	public EvaluateService() {
		dao = new EvaluateDAO();
	}

	public EvaluateVO addEvaluate(String evaluate_id, String item, 
			Integer status) {

		EvaluateVO evaluateVO = new EvaluateVO();

		evaluateVO.setEvaluate_id(evaluate_id);
		evaluateVO.setItem(item);
		evaluateVO.setStatus(status);
		dao.insert(evaluateVO);

		return evaluateVO;
	}

	public EvaluateVO updateEvaluate(String evaluate_id, String item, 
			Integer status) {

		EvaluateVO evaluateVO = new EvaluateVO();

		evaluateVO.setEvaluate_id(evaluate_id);
		evaluateVO.setItem(item);
		evaluateVO.setStatus(status);
		dao.update(evaluateVO);

		return evaluateVO;
	}

	public void deleteEvaluate(String evaluate_id) {
		dao.delete(evaluate_id);
	}

	public EvaluateVO getOneEvaluate(String evaluate_id) {
		return dao.findByPrimaryKey(evaluate_id);
	}

	public List<EvaluateVO> getAll() {
		return dao.getAll();
	}
	public Set<EvaluateDetailVO> getEvaluateById(String evaluate_id){
		return dao.getEvaluateById(evaluate_id);
	}
}
